import request from '@/utils/request'

// 用工任务分页查询
export function getTaskList(data) {
  return request({
    url: '/sys/pc/taskManage/getTaskList',
    method: 'post',
    data
  })
}
// 发布任务-选择工作地点-省市区三级联动
export function getTaskArea(data) {
  return request({
    url: '/sys/pc/taskManage/getTaskArea',
    method: 'post',
    params: data
  })
}
// 企业端-发布/编辑用工任务
export function saveOrUpdateTask(data) {
  return request({
    url: '/sys/pc/taskManage/saveOrUpdateTask',
    method: 'post',
    data
  })
}
// 用工任务获取详情(对应报名情况-任务信息/app报名页面详情)
export function getTaskListDetail(data) {
  return request({
    url: '/sys/pc/taskManage/getTaskListDetail',
    method: 'get',
    params: data
  })
}
// 用工中心-导出任务列表(返回文件流,page与pageSize填写0即可)
export function getTaskListExcel(data) {
  return request({
    url: '/sys/pc/taskManage/getTaskListExcel',
    method: 'post',
    data,
    responseType: 'arraybuffer' // 下载文件必填
  })
}
// 更改用工任务上线/下线
export function updateTaskStatus(data) {
  return request({
    url: '/sys/pc/taskManage/updateTaskStatus',
    method: 'post',
    params: data
  })
}
// 自由职业者分页查询(报名情况)
export function getFreelanceList(data) {
  return request({
    url: '/sys/pc/freelance/taskList/getFreelanceList',
    method: 'post',
    data
  })
}
// 删除自由职业者
export function freelanceDelete(data) {
  return request({
    url: '/sys/pc/freelance/taskList/delete',
    method: 'post',
    data
  })
}
// 新增/修改自由职业者
export function freelanceSave(data) {
  return request({
    url: '/sys/pc/freelance/taskList/save',
    method: 'post',
    data
  })
}
// 取消报名
export function freelanceCancelApply(data) {
  return request({
    url: '/sys/pc/freelance/taskList/cancelApply',
    method: 'post',
    params: data
  })
}
// 自由职业者获取详情
export function freelanceGet(data) {
  return request({
    url: '/sys/pc/freelance/taskList/get',
    method: 'get',
    params: data
  })
}
// 报名详情-（1录用/0拒绝）/（1删除/0恢复）
export function setFreelanceOperation(data) {
  return request({
    url: '/sys/pc/freelance/taskList/setFreelanceOperation',
    method: 'post',
    data
  })
}
// 更改收款账号
export function setFreelanceBankAccount(data) {
  return request({
    url: '/sys/pc/freelance/taskList/setFreelanceBankAccount',
    method: 'post',
    data
  })
}
// 用工中心-上传结算单模板下载(无需token，直接访问链接可下载)
export function downLoadExcel() {
  return request({
    url: '/sys/pc/taskSettlement/downLoadExcel',
    method: 'get',
    responseType: 'arraybuffer' // 下载文件必填
  })
}
// 分享二维码
export function getQRCode(data) {
  return request({
    url: '/sys/pc/taskManage/getQRCode',
    method: 'post',
    params: data
  })
}
// 删除用工任务
export function taskDelete(data) {
  return request({
    url: '/sys/pc/taskManage/delete',
    method: 'post',
    data
  })
}
// 获取用工结算单列表
export function getSettlementList(data) {
  return request({
    url: '/sys/pc/taskSettlement/getSettlementList',
    method: 'post',
    data
  })
}
// 平台-结算单状态修改
export function setSettlementStatus(data) {
  return request({
    url: '/sys/pc/taskSettlement/setSettlementStatus',
    method: 'post',
    data
  })
}
// 查询结算单详情-查看明细
export function getSettlementDetailAndList(data) {
  return request({
    url: '/sys/pc/taskSettlement/getSettlementDetailAndList',
    method: 'post',
    data
  })
}
// 用工结算明细-导出用工结算明细.xlsx/用工结算-结算修改-导出结算模版.xlsx（需要填写结算id）(返回文件流,page与pageSize填写0即可)
export function getSettlementDetailListExcel(data) {
  return request({
    url: '/sys/pc/taskSettlement/getSettlementDetailListExcel',
    method: 'post',
    responseType: 'arraybuffer', // 下载文件必填
    data
  })
}
// 获取用工结算明细列表
export function getSettlementDetailList(data) {
  return request({
    url: '/sys/pc/taskSettlement/getSettlementDetailList',
    method: 'post',
    data
  })
}
// 企业-上传结算单
export function fileSave(data) {
  return request({
    url: '/sys/pc/taskSettlement/save',
    method: 'post',
    data
  })
}
// 企业-用工结算单提交
export function settlementSubmit(data) {
  return request({
    url: '/sys/pc/taskSettlement/settlementSubmit',
    method: 'post',
    data
  })
}
// 企业-用工结算单删除
export function deleteSettlementDetail(data) {
  return request({
    url: '/sys/pc/taskSettlement/deleteSettlementDetail',
    method: 'post',
    params: data
  })
}
// 用工中心-任务列表-导出报名详情(返回文件流,page与pageSize填写0即可)
export function getFreelanceListExcel(data) {
  return request({
    url: '/sys/pc/taskManage/getFreelanceListExcel',
    method: 'post',
    responseType: 'arraybuffer', // 下载文件必填
    data
  })
}
